package com.wxy.learn.oop.animal;

/**
 * Animal: 描述动物的类
 *
 * @author wxy
 * @since 2023-01-01
 */
public class Animal {
    /**
     * 名称: 所有动物都有名称, 所以将name提取出来,
     * 如此一来所有继承Animal的动物都有name这个属性
     */
    private String name;

    /**
     * 动物(阿猫、阿狗...)都要吃东西, 所以提取出来(主要是为了演示多态的特性)
     * 当然如果不需要吃东西, 或者这个eat方法满足你的需求, 那就不用重写这个方法
     */
    public void eat() {
        System.out.println("animal eat food");
    }

    /**
     * setName
     *
     * @param name 写入的名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * getName
     *
     * @return 返回写入的名称
     */
    public String getName() {
        return name;
    }
}
